/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ssm.changeunit.persistance;

import java.util.*;

/**
 *
 * @author 시리우스
 */
public abstract class AbstractManagedItemListDAO  extends AbstractDAO{
    
    /**
     * 검색
     * /
     * @param filePath
     * @return
     * @throws com.ssm.changeunit.persistance.PersistanceException
     */
    public abstract ManagedItemListDTO find(String filePath) throws PersistanceException;
    
    /**
     * 리스트 전부 검색
     * 
     * @return
     * @throws com.ssm.changeunit.persistance.PersistanceException
     */
    public abstract List<ManagedItemListDTO> list() throws PersistanceException;
    
    /**
     * 삽입
     * 
     * @param managedItemListDTO
     * @throws com.ssm.changeunit.persistance.PersistanceException
     */
    public abstract void insert(ManagedItemListDTO managedItemListDTO) throws PersistanceException;
    
    /**
     * 업데이트
     * 
     * @param managedItemListDTO
     * @throws com.ssm.changeunit.persistance.PersistanceException
     */
    public abstract void update(ManagedItemListDTO managedItemListDTO) throws PersistanceException;
    
    /**
     * 삭제
     * 
     * @param filePath
     * @throws com.ssm.changeunit.persistance.PersistanceException
     */
    public abstract void delete(String filePath) throws PersistanceException;
}
